home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / answers / ppp-faq / part1 next >
Encoding:
Text File  |  1993-06-01  |  53.0 KB  |  1,385 lines

  1. Newsgroups: comp.protocols.ppp,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!gatech!howland.reston.ans.net!newsserver.jvnc.net!gmd.de!olymp!ignatios
  3. From: ignatios@cs.uni-bonn.de (Ignatios Souvatzis)
  4. Subject: comp.protocols.ppp frequently wanted information
  5. Message-ID: <ppp-faq/part1_738871862@cs.uni-bonn.de>
  6. Followup-To: poster
  7. Summary: This newsgroup contains information about the Internet Point-to-Point
  8.     Protocol, including a bibliography, a list of public domain and
  9.     commercial software and hardware implementations, a section on
  10.     configuration hints and a list of frequently asked questions and
  11.     answers on them.
  12.     It should be read by anybody interested in connecting to Internet
  13.     via serial lines, and by anybody wanting to post to
  14.     comp.protocols.ppp (before he/she does it!)
  15. Sender: usenet@olymp.informatik.uni-bonn.de
  16. Supersedes: <ppp-faq/part1_738267061@cs.uni-bonn.de>
  17. Organization: computer science department, university of Bonn, Germany
  18. Date: Mon, 31 May 1993 18:14:00 GMT
  19. Approved: news-answers-request@MIT.Edu
  20. Expires: Mon, 21 Jun 1993 18:11:02 GMT
  21. Lines: 1361
  22. Xref: senator-bedfellow.mit.edu comp.protocols.ppp:1694 news.answers:8934 comp.answers:838
  23.  
  24. Archive-name: ppp-faq/part1
  25. Version: $Revision: 2.16 $
  26. Last-modified: $Date: 93/05/27 01:36:24 $
  27.  
  28. 0.0 Important Announcement:
  29.  
  30. THOU SHALT NOT grep '[^ @]+@[^ @]' ppp-faq/part1 AND USE THE RESULTING LIST
  31. TO ASK PEOPLE QUESTIONS. IF YOU FEEL THE NEED FOR THIS, POST INSTEAD TO THE
  32. NEWSGROUP. A lot of ppl. 
  33.  
  34. 0.1 Introduction
  35.  
  36. I took the Information in Ed Vielmetti's FAQ files, my personal experience,
  37. and lots of stuff from comp.protocols.ppp, and built a new one for them.
  38. This posting will be reposted fortnightly, as soon as it is fairly stable,
  39. and weekly till then. Changed sections are marked in the index with a ! or
  40. + for something got added or - for something got deleted.
  41.  
  42. The major sections start with a ^L, so hit the spacebar on the --more--
  43. prompt.
  44.  
  45. 0.2 Information wanted:
  46.  
  47. If you have experience with anything mentioned here, or know of newer
  48. versions, or of versions of software for other hardware/OS, or ...
  49.  
  50. send me mail. I'll include it and possibly mention your name, if you don't
  51. express otherwise.
  52.  
  53.  1. INDEX TO THE FAQ:
  54.  
  55.  2. What is PPP?
  56.  
  57.  2.1 Introduction
  58.  2.2 PPP features which may or may not be present
  59.  2.3 PPP glossary
  60.  2.4 PPP-relevant RFC's
  61.  
  62.  3. How to: (configuration recipes and the like)
  63.  
  64.  3.0 complain about missing or incorrect information in the FAQ list 
  65.  3.1 connect a single host to a network without needing a new subnet.
  66.  3.2.1 configure KA9Q PPP and it's Unix counterpart
  67.  3.2.2 configure the new KA9Q dialer
  68.  3.2.3 configure JNOS
  69.  3.3 configure NCSA with the merit ppp driver and its unix counterpart
  70.  3.4 work BOOTP over protocols such as SLIP or PPP
  71.  3.5 configure free ppp for sun to interoperate with MacPPP 1.0b1
  72.  3.6 get SCO TCP 1.2 to connect to Ethernet LANs by a PPP link
  73.  3.7 use PPP through a X.25 PAD
  74.  
  75.  4. Real PPP questions with answers
  76.  4.1 Does somebody have a patent on PPP? [no]
  77.  4.2 Is it possible to use PPP as link layer in ISDN? [yes]
  78.  4.3 My ppp does infinite configuration negotiation. What's wrong? [cable]
  79.  4.4 What is Asychronous HDLC? [read rfc1331]
  80.  
  81.  5. Free PPP software packages.
  82.  
  83.  5.1 free PPP FOR SunOS 4.1.x:
  84.  5.1.1 ppp-1.2.tar.Z, works also on BSD (386BSD: 0.1)
  85.  5.1.1.2 pppd-1.01.tar.Z
  86.  5.1.2 dp-2.3.tar.Z
  87.  5.1.3 Perkins/Clements/Fox/Christy PPP for SunOS
  88.  
  89.  5.2 free PPP for BSD:
  90.  5.2.1 ppp-1.2.tar.Z, see 5.1.1
  91.  
  92.  
  93.  
  94.  
  95. !5.3 free PPP for SVR4:
  96. +5.3.1 free PPP for ESIX 4.0.x
  97.  
  98.  5.4 FREE PPP FOR MSDOS:
  99.  
  100.  5.4.1 WG7J NOS ppp additions:
  101.  5.4.2 PPP for NCSA telnet:
  102.  
  103.  5.5 free PPP for AmigaOS:
  104.  5.5.1 AmigaNOS (KA9Q NOS for Amiga):
  105.  
  106.  5.6 free PPP for NeXT:
  107.  
  108.  5.7 free PPP for Macintosh:
  109.  
  110.  6. ftp sites for PPP stuff, docs etc.
  111.  
  112.  7. Commercial PPP software packages.
  113.  7.1 Amiga Inet:
  114.  7.2 Commercial PPP packages for MS-DOS and MS-Windows
  115.  7.2.1 MSDOS with and without MSWindows
  116.  
  117.  7.2.1.1.  LAN WorkPlace for DOS 4.1 beta (see also 7.2.2)
  118.  7.2.1.2.  PC/TCP 2.11
  119.  7.2.1.3.  Distinct TCP/IP 3.0 beta
  120.  7.2.1.4.  Super-PPP for Windows 1.0 beta
  121.  7.2.2 MSDOS/Novell:
  122.  
  123.  7.3 386/486 PC's with SCO Unix:
  124.  
  125.  7.4 for lots of computers running some Unix derivate:
  126.  
  127.  7.5 for SUN computers running SunOS
  128.  
  129.  7.5.1 Morning Star PPP. see 7.4
  130.  7.5.2 Brixton PPP
  131.  7.5.3 SUNlink PPP 1.0
  132.  
  133.  7.6 for NeXT
  134.  7.6.1 Morning Star PPP see 7.4
  135.  7.6.2 Marble Teleconnect
  136.  
  137.  8. PPP hardware.
  138.  8.1 Hardware that does async PPP
  139.  8.2 Hardware that supports sync PPP
  140.  8.3 Recent summaries stuff from the net, will be merged with the rest later
  141.  
  142.  9. (incomplete) Acknowledgements
  143.  
  144. 2. What is PPP?
  145.  
  146. 2.1 Introduction
  147. PPP is the Internet Standard for transmission of IP packets over serial
  148. lines. PPP supports async and sync lines. For a general discussion of PPP,
  149. and of the PPP vs. SLIP question, look at the paper
  150.  
  151. ftp.uu.net:vendor/MorningStar/papers/sug91-cheapIP.ps.Z (paper) and
  152.         sug91-cheapIP.shar.Z (overhead projector slides)
  153.  
  154.  
  155. 2.2 PPP features which may or may not be present
  156.  
  157. Above and beyond compatibility with basic PPP framing, note whether
  158. the software implements the following features.  Not all features are
  159. needed or even desired in every product.
  160.  
  161. - "demand-dial".  Bring up a PPP interface and dial the phone when
  162.   packets are queued for delivery; bring the interface down after some
  163.   period of inactivity.
  164.  
  165. - "redial".  (For lack of a better term).  Bring up a PPP
  166.   interface whenever it goes down, to keep a line up.
  167.  
  168. - "scripting".  Negotiate through a series of prompts or intermediate
  169.   connections to bring up a PPP link, much like the sequence of events
  170.   used to bring up a UUCP link.
  171.  
  172. - "parallel".  Configure several PPP lines to the same destination and
  173.   do load sharing between them.  (Not standardized, usually only seen
  174.   in SLIP implementations, noted there as "parallel-slip".)
  175.  
  176. - "filtering".  Select which packets to send down a link or whether to
  177.   bring up a "demand-dial" link based on IP or TCP packet type or TOS,
  178.   e.g. don't dial the phone for ICMP ping packets.
  179.  
  180. - "header compression".  TCP header compression according to RFC 1144.
  181.   Marginally useful on high speed lines, essential for low speed lines.
  182.  
  183. - "server".  Accept incoming PPP connections, which might well also
  184.   include doing the right things with routing.
  185.  
  186. - "tunneling". build a virtual network over a PPP link across a TCP stream
  187.    through an existing IP network
  188.  
  189. - "extra escaping". byte-stuffing characters outside the negotiated
  190.   asyncmap, configurable in advance but not negotiable
  191.  
  192. 2.3 PPP glossary
  193.  
  194. From: emv@msen.com (Edward Vielmetti) [and others]
  195. Subject: PPP glossary
  196.  
  197. Every new technology breeds its own set of acronyms.  PPP is no
  198. different.  Here is a glossary of sorts.
  199.     
  200. ack    Acknowledgement.
  201. AO    Active open [state diagram] (no lonter part of the FSM as of RFC 1331)
  202. C    Close [state diagram]
  203. CHAP    Challenge-Handshake Authentication Protocol (RFC 1334)
  204. D    Lower layer down [state diagram]
  205. DES    Data Encryption Standard
  206. DNA    Digital Network Architecture
  207. IETF    Internet Engineering Task Force.
  208. IP    Internet Protocol
  209. IPCP    IP Control Protocol.
  210. IPX    Internetwork Packet Exchange (Novell's networking stack)
  211. FCS    Frame Check Sequence [X.25]
  212. FSA    Finite State Automaton
  213. FSM    Finite State Maschine
  214. LCP    Link Control Protocol.
  215. LQR    Link Quality Report.
  216. MD4    MD4 digital signature algorithm
  217. MD5    MD5 digital signature algorithm
  218. MRU    Maximum Receive Unit
  219. MTU    Maximum Transmission Unit
  220. nak    Negative Acknowledgement
  221. NCP    Network Control Protocol.
  222. NRZ    Non-Return to Zero bit encoding. (SYNC ppp default because of
  223.     availability) 
  224. NRZI    Non-Return to Zero Inverted bit encoding. (SYNC ppp preferred
  225.     alternative to NRZ)
  226. OSI    Open Systems Interconnect
  227. PAP    Password Authentication Protocol (RFC 1334)
  228. PDU    Protocol Data Unit (i.e., packet)
  229. PO    Passive open [no longer part of state diagram]
  230. PPP    Point to Point Protocol (RFC 1331, 1332, 1333, 1334, 1362, 1376, 
  231.     1377, 1378)
  232. RCA    Receive Configure-Ack [state diagram]
  233. RCJ    Receive Code-Reject [state diagram]
  234. RCN    Receive Configure-Nak or -Reject [state diagram]
  235. RCR+    Receive good Configure-Request [state diagram]
  236. RER    Receive Echo-Request [no longer part of state diagram]
  237. RFC    Request for Comments (internet standard)
  238. RTA    Receive Terminate-Ack [state diagram]
  239. RTR    Receive Terminate-Request [state diagram]
  240. RUC    Receive unknown code [state diagram]
  241. sca    Send Configure-Ack [state diagram]
  242. scj    Send Code-Reject [state diagram]
  243. scn    Send Configure-Nak or -Reject [state diagram]
  244. scr    Send Configure-Request [state diagram]
  245. ser    Send Echo-Reply [no longer part of state diagram]
  246. sta    Send Terminate-Ack [state diagram]
  247. str    Send Terminate-Request [state diagram]
  248. ST-II    Stream Protocol
  249. TO+    Timeout with counter > 0 [state diagram]
  250. TO-    Timeout with counter expired [state diagram]
  251. VJ    Van Jacobson (RFC 1144 header compression algorithm)
  252. XNS    Xerox Network Services
  253.  
  254. 2.4 PPP relevant RFC's:
  255.  
  256. Here's a list with descriptions.  Note some of these are obsolete.
  257.  
  258. 1378  PPP AppleTalk Control Protocol (ATCP). Parker, B.  1992 November; 16 p. 
  259.       (Format: TXT=28496 bytes)
  260.  
  261. 1377  PPP OSI Network Layer Control Protocol (OSINLCP). Katz, D.  1992 
  262.       November; 10 p. (Format: TXT=22109 bytes)
  263.  
  264. 1376  PPP DECnet Phase IV Control Protocol (DNCP). Senum, S.J.  1992 November;
  265.       6 p. (Format: TXT=12448 bytes)
  266.  
  267. 1362  Allen, M.  Novell IPX Over Various WAN Media (IPXWAN).  1992 September;
  268.       18 p. (Format: TXT=30220 bytes)
  269.  
  270. 1334  PPP authentication protocols. Lloyd, B.; Simpson, W.A.  1992 October; 
  271.       16 p. (Format: TXT=33248 bytes)
  272.  
  273. 1333  PPP link quality monitoring. Simpson, W.A.  1992 May; 15 p. (Format: 
  274.       TXT=29965 bytes)
  275.  
  276. 1332  PPP Internet Protocol Control Protocol (IPCP). McGregor, G.  1992 May; 
  277.       12 p. (Format: TXT=17613 bytes)  (Obsoletes RFC 1172)
  278.  
  279. 1331  Point-to-Point Protocol (PPP) for the transmission of multi-protocol 
  280.       datagrams over point-to-point links. Simpson, W.A.  1992 May; 66 p. 
  281.       (Format: TXT=129892 bytes)  (Obsoletes RFC 1171, RFC 1172)
  282.  
  283. 1220  Point-to-Point Protocol extensions for bridging. Baker, F.,ed.  1991 
  284.       April; 18 p. (Format: TXT=38165 bytes)
  285.  
  286. 1172  Point-to-Point Protocol (PPP) initial configuration options. Perkins, 
  287.       D.; Hobby, R.  1990 July; 38 p. (Format: TXT=76132 bytes)  (Obsoleted by
  288.       RFC 1331, RFC 1332)
  289.  
  290. 1171  Point-to-Point Protocol for the transmission of multi-protocol datagrams
  291.       over Point-to-Point links. Perkins, D.  1990 July; 48 p. (Format: 
  292.       TXT=92321 bytes)  (Obsoletes RFC 1134; Obsoleted by RFC 1331)
  293.  
  294. 1134  Point-to-Point Protocol: A proposal for multi-protocol transmission of 
  295.       datagrams over Point-to-Point links. Perkins, D.  1989 November; 38 p. 
  296.       (Format: TXT=87352 bytes)  (Obsoleted by RFC 1171)
  297.  
  298.  
  299. bob@MorningStar.Com (Bob Sutterfield) wrote in comp.protocols.ppp
  300. (Message-ID: <BOB.92Dec3145948@volitans.MorningStar.Com>):
  301.  
  302. All of 1134, 1171, and 1172 (and 1055, for that matter :-) have been
  303. obsoleted.  They're interesting only if you want to debug a connection
  304. with an ancient PPP implementation, and you're wondering why (e.g.) it
  305. asked you for IPCP option 2 with a length of only 4, and
  306. Compression-Type 0x0037.
  307.  
  308. (There's a lot of that still running around - be careful out there.)
  309.  
  310.  
  311. 3. HOW TO (configuration recipes)
  312.  
  313. 3.0 complain about missing or incorrect information in the FAQ list
  314.  
  315. E-mail to ignatios@theory.cs.uni-bonn.de (Ignatios Souvatzis), and add
  316. information I'll need to think about it. That is:
  317.  
  318. - In case of incorrect information, send me the correct information and the
  319.    source of it.
  320.   
  321. - In case of missing information, send me the information which is missing and 
  322.   the source of it.
  323.  
  324. 3.1 connect a single host to a network without needing a new subnet.
  325.  
  326. From: ignatios@theory.cs.uni-bonn.de (Ignatios Souvatzis)
  327.  
  328. If you have only one single machine on the other side, the easiest way
  329. is to give it a IP address belonging to the local ethernet/IP subnet,
  330. and to tell the ppp gateway machine to advertise (proxy arp) its own
  331. ethernet address as the other machines'. Works like a charm here. Of
  332. course, for a large group or complicated network on the other side,
  333. you would get more management problems. 
  334.  
  335. On the gateway do:
  336.  
  337. arp -s othermachinesipaddress myownethernetaddress permanent public
  338. ifconfig pppNUMBER myipaddress othermachinesipaddress [other params] up
  339.  
  340. on remote machine:
  341.  
  342. ifconfig pppNUMBER gatewaysipaddress [other params] up
  343. route add default gatewaysipaddress 1
  344.  
  345. pppNUMBER might be spelled as dpNUMBER for dialup IP.
  346.  
  347. Of course, if you use routeing daemons, you could also propagate the
  348. route via routed / gated etc. to other machines, but it's more painful
  349. because every machine has to do it (and might choose not to do it),
  350. and every machine doing IP on a Ethernet HAS to talk arp.
  351.  
  352. On intermittently connected demand-dialed links, you may need to edit
  353. /etc/gateways to define the destination of the PPP or SLIP connection
  354. as a "passive" link.  Otherwise, routed will remove routes from the
  355. kernel's routing table that use that link, because it won't hear RIPs
  356. coming from hosts or routers across the wire.  Since it doesn't hear
  357. anything from hosts or routers on the far side of the wire, routed
  358. assumes that the link is dead forever.
  359.  
  360.  
  361. 3.2.1 configure KA9Q PPP and it's Unix counterpart
  362.  
  363. Newsgroups: comp.protocols.ppp
  364. From: kim@MorningStar.Com (Kim Toms)
  365. Subject: Re: PPP for DOS? (good info for FAQ)
  366. Date: Wed, 9 Dec 1992 06:26:28 GMT
  367.  
  368. I have been able to use the ka9q software on my PC to call my Suns at
  369. work.  This is available from merit.edu:/pub/ppp/ka9q.zip. I had to
  370. tell our Sun product [that would be Morning Star PPP, see below. I.S.]
  371. "nolqm" in order to prevent it from hanging up because of an lqm
  372. failure, but other than that, I have had no trouble.
  373.  
  374. Below, I include the configuration I use on my pc.  I unpacked the
  375. ka9q distribution into \ka9q.  All the configuration files are located
  376. there.
  377.  
  378. I have also been able to use the NCSA telnet packet driver, however, I
  379. could not use ftp with that, so I gave it up some months ago.
  380.  
  381. Here's what I use on the PC:
  382.  
  383. In a file called "doit2.bat";
  384. net -d \ka9q dialup.net
  385.  
  386. In a file called "dialup.net";
  387. ip address 137.175.2.42
  388. attach asy 0x3f8 4 ppp pp0 1024 256 9600
  389. dialer pp0 dialup.ppp
  390. ppp pp0 trace 2
  391. ppp pp0 quick
  392. ppp pp0 lcp open
  393. ppp pp0 ipcp open
  394. route add default pp0
  395. ip ttl 32
  396. tcp mss 1460
  397. tcp window 2920
  398. domain addserver 137.175.2.11
  399. domain suffix MorningStar.Com
  400. domain cache clean on
  401. start echo
  402. start discard
  403. start telnet
  404. start ftp
  405. start finger
  406. start ttylink
  407.  
  408. In a file called "dialup.ppp";
  409. control down
  410. wait 1000
  411. control up
  412. wait 1000
  413. wait 2000
  414. send "at\r"
  415. wait 3000 "OK"
  416. send "atdt4515016\r"
  417. wait 60000 "login: "
  418. send "<username>\r"
  419. wait 5000 "word:"
  420. wait 1000
  421. send "<password>\r"
  422.  
  423. 3.2.2 configure KA9Q PPP (with new dialer) and it's Unix counterpart 
  424.  
  425. Date: Wed, 3 Feb 93 17:18:02 +0100
  426. From: Swa.Frantzen@cs.kuleuven.ac.be (Swa Frantzen)
  427. To: ignatios@cs.uni-bonn.de (Ignatios Souvatzis)
  428. Subject: Re: comp.protocols.ppp frequently wanted information
  429.  
  430. I'm using ka9q for slip dialup. (ppp will follow soon) Being a novice to
  431. it, I relied heavily on the ppp documentation the frequently wanted
  432. information posting provides.
  433.  
  434. One thing has changed (somewhere) in the way the dailer command works.
  435. The syntax has changed and the file(s) it uses have changed to.
  436.  
  437. I got my ka9q from simtel20 (actually a mirror: oak.oakland.edu) 
  438. -> the file with the source was name s920603.zip,
  439. the executable e920603.zip. All the documentation
  440. I could find was at least a year older !
  441.  
  442. After sniffing through the sources, this is what I came up with:
  443.  
  444. In a file called "dialup.net";
  445. ...
  446. dialer <interface> <timeout> <up_script> <down_script>
  447. ...
  448.  
  449. eg:
  450.  
  451. dial pp0 1000 dial.up dial.dwn
  452.  
  453. In a file called "dialup.dwn";
  454. control down
  455.  
  456. In a file called "dialup.up";
  457. control up
  458. wait 100
  459. send "at\r"
  460. wait 3000 "OK"
  461. send "atdt<number>\r"
  462. wait 90000 "ogin:"
  463. send "<username>\r"
  464. wait 5000 "word:"
  465. wait 100
  466. send "<password>\r"
  467.  
  468.  
  469. This will cause call on demand ->
  470. If the link is idle (for some time), the thing will hang up
  471. If you need the link the link will be established
  472. I put in a bigger wait for the login prompt as it takes
  473. a rather long time to synchonise using V32 and V32bis modems.
  474.  
  475. Since I had to go through the sources to find it out,
  476. I figure others will be intersted in it too.
  477.  
  478. 3.2.3 configure JNOS
  479.  
  480. I have jnos1.08 up and running. [that is, 'version 911229 (WG7J v1.08)'].
  481. For a sample configuration and demonstration of operation, get the
  482. configuration you can ftp from idefix.cs.uni-bonn.de, user ftp, directory
  483. /pub. [i.s.]
  484.  
  485. 3.3 configure NCSA with the merit ppp driver and its unix counterpart
  486.  
  487. From: ignatios@theory.cs.uni-bonn.de (Ignatios Souvatzis)
  488.  
  489. I had at least partial success using the parameters, to the public ppp for
  490. SUNOS (dp-2.3, but I suspect any of dp-2.1 or dp-2.2* or pppd-1.01beta or
  491. ppp-1.1 would have the same behaviour) -ac -pc vjmode draft. The latter
  492. would be called in ppp-1.1 'vjmode rfc1331'.
  493.  
  494. 3.4 work BOOTP over protocols such as SLIP or PPP
  495.  
  496. Newsgroups: comp.protocols.ppp
  497. From: johnson@tigger.jvnc.net (Steven L. Johnson)
  498. Subject: Re: Tech?: BOOTP over SLIP or PPP
  499. Date: Wed, 2 Dec 1992 03:14:37 GMT
  500.  
  501. John@Johns.FrontierTech.COM (John F. Moehrke (414-284-5559)) writes:
  502.  
  503. >Does anybody know if there is a description of how to work BOOTP over
  504. >protocols such as SLIP or PPP. It seems this should work but the problem
  505. >is that there is a field in the BOOTP header that contains the physical
  506. >layer type, and these numbers are defined as the hardware types for ARP.
  507. >Since SLIP and PPP do not use ARP, they do not have numbers.
  508.  
  509. I haven't looked very far, and would appreciate a pointer to any
  510. previous work or concensus.  I've used a type 0 but only with a cisco
  511. terminal server.  I don't know if this causes problems on other
  512. implementations.
  513.  
  514. >The second problem is that the BOOTP header also contains a field
  515. >for the physical layer address (i.e. Ethernet address). PPP and SLIP do
  516. >not have an physical layer addresses. What does the BOOTP server have
  517. >to base it's IP address suggestion on?
  518.  
  519. It's my understanding that PPP can itself negotiate the IP address
  520. and that this is the preferred method.  If the IP address is included
  521. in the bootp request then the remaining configuration is done based
  522. on that IP address and not the hardware address.  With SLIP there
  523. isn't this option, so the IP address must be assigned by knowing the
  524. physical port on which the request was received.  Again, I used an
  525. address of 0 (with a address length of 0, I think) and this didn't
  526. seem to cause a problem.
  527.  
  528. On a terminal server that contained only a minimal implementation
  529. of bootp, it was necessary to send two requests.  The first request
  530. was satisfied by the terminal server and configured only the IP
  531. address.  A subsequent request (that contained the IP address provided
  532. by the first request) was forwarded by the terminal server to a
  533. bootp server on the ethernet and provided the rest of the configuration
  534. from a standard bootptab.
  535.  
  536. -Steve
  537.  
  538. 3.5 configure free ppp for sun to interoperate with MacPPP 1.0
  539.  
  540. From: guy@world.std.com (Guy K Hillyer)
  541. Comments-by: Ignatios Souvatzis, marked with [comments... I.S.]
  542. Subject: Success with MacPPP
  543. Date: Wed, 20 Jan 1993 02:02:08 GMT
  544.  
  545. After many travails, I finally got MacPPP to work for me.  This is the
  546. story of how I got it to work.  This account is purely anecdotal.  I
  547. don't claim to know what is the best configuration, just what worked
  548. for me.
  549.  
  550. I submit this for the benefit of other poor suckers who might
  551. otherwise spend days getting a Mac/Sun PPP link to work, like I did.
  552. I'm a happy camper now, and thanks to Larry Blunk @ merit.edu for
  553. making his implementation freely available.  Now all I need is a T1
  554. line to my house and I'll be all set. 
  555.  
  556. [I'm not sure MacPPP works on T1 lines, I'm pretty sure the Perkins et al.
  557.  PPP doesn't work over T1 lines. I.S.]
  558.  
  559. After working with the beta release for a while, I picked up the
  560. latest and greatest MacPPP at merit.edu.  The file is named
  561. /pub/ppp/macppp1.0.sit.hqx.  I don't think there's any big difference
  562. between that and the beta version, but the docs did have two or three
  563. new sentences that helped to clarify matters.
  564.  
  565. The ppp I'm using on the UNIX side is the one identified as
  566. `Perkins/Clements/Fox/Christy PPP for SunOS' in the comp.protocols.ppp
  567. FAQ.  During the course of debugging my connection, I installed the
  568. package identified in that document as dp-2.2, but it behaved in
  569. exactly the same way as the other one did with regard to the problems
  570. I was having, so I only tried it briefly.  It has some more advanced
  571. capabilities so I may switch to it in the future, but for now I'm just
  572. glad to have a working configuration.
  573.  
  574. Mac configuration:
  575.  
  576.     One mistake I made was ignoring the point made in the MacPPP docs
  577.     about configuring MacTCP for server addressing.  I thought that
  578.     "server addressing" implied that the mac would get its IP address
  579.     from some kind of server on my network, using RARP or something
  580.     like that.  I thought that didn't make sense in my situation, so I
  581.     configured MacTCP for manual addressing.  In fact, I now believe
  582.     that "server addressing" means that TCP gets the address from
  583.     the IP layer.  I'm not an ISO networking model savant, so this
  584.  
  585.     [must be wrong... the IP layer gets its address from the PPP layer,
  586.      which can do an address negotiation.]
  587.  
  588.     notion should be taken with a grain of salt.
  589.  
  590.     I also set MacTCP to have a "class C" network address.  I think
  591.     this only matters for broadcast packets, because it sets the
  592.     netmask.  Again, I'm treading on thin ice here.
  593.  
  594.     I set the IP addresses in the MacPPP control panel's IPCP
  595.     configuration window.  This probably isn't necessary, but I
  596.     wanted to make sure that I got a particular address.  If you set
  597.     the addresses on the Mac side, you'll want to specify the
  598.     addresses and disable IP address negotiation on the UNIX side
  599.     ("-ip" option to ppp).
  600.  
  601.     I first got things working with VJ header compression disabled on
  602.     both sides.  You may want to try it this way if you have any
  603.     trouble.  This is set in the IPCP window.  If you disable VJ
  604.     header compression on the Mac side, you'll want to disable it on
  605.     the UNIX side as well ("-vj" option to ppp).
  606.  
  607.     [You probably need only to set it to 'draft'. The configuration
  608.      negotiation should do the rest. The only reason you need a 'vjmode'
  609.      option is that the format of the configuration option has changed and
  610.      the older ones don't understand the format of the aug91draft or
  611.      rfc1331 ones (which should be the same) I.S.]
  612.  
  613.     Once I got things working I turned on VJ header compression.  It
  614.     only worked for me if I selected "draft" mode on the UNIX side
  615.     ("vjmode draft" option to ppp).
  616.  
  617. Sun configuration:
  618.  
  619.     I configure the ppp interface like this:
  620.  
  621.     ifconfig ppp0 <Sun's IP addr> <Mac's IP addr> netmask 0xffffff00 down
  622.  
  623.     Then I start ppp like this:
  624.  
  625.     ppp -p vjmode draft -ip <Sun's IP addr>:<Mac's IP addr>
  626.  
  627.     [which is also about the configuration of dp-2.x, on the login line.
  628.      You have to specify PPP_OPTIONS=vjmode,draft in the configuration file
  629.      for the network interface used by the mac. For ppp-1.1/2.tar.Z, use
  630.      'vjmode rfc1331' I.S.]
  631.  
  632.     The "-p" means passive, so the Sun waits for the Mac to start the
  633.     handshaking.  My experience was that without -p, there was a very
  634.     brief window during which the Mac could enter the negotiation, and
  635.     if it missed window, then all was lost.
  636.  
  637.     "vjmode draft" means to use the new version of negotiation
  638.     specified in the August 1991 Draft RFC for IPCP.  This is
  639.     apparently the only version MacPPP knows how to deal with.  If
  640.     you've disabled VJ header compression on the Mac, you should give
  641.     "-vj" instead.
  642.  
  643.     "-ip" disables IP address negotiation.  It probably would work
  644.     fine without this; I just haven't tried it that way.
  645.  
  646. 3.6 get SCO TCP 1.2 to connect to Ethernet LANs by a PPP link
  647.  
  648. From: bob@MorningStar.Com (Bob Sutterfield)
  649. Subject: Re: PPP on SCO between different networks
  650.  
  651. In article <C4F1yw.7J1@dircon.co.uk> uaa1006@dircon.co.uk (Peter Miles)
  652. writes:
  653.    I need to set up a UNIX system which is on an ethernet LAN (with
  654.    its own IP address), so it can call up a PPP link to another
  655.    network, and use a different IP address on the remote network.
  656.  
  657. There's a bug in SCO TCP 1.2 (but not in 1.1.3) that prevents this scenario
  658. with SCO's PPP, and with any other PPP or SLIP software you might try to
  659. use on your SCO system.  You can get the fix from
  660. ftp.morningstar.com:pub/tools/SCO-route-fix, or through SCO's normal
  661. support channels.
  662.  
  663. 3.7 use PPP through a X.25 PAD
  664.  
  665. From: unrza3@cd4680fs.rrze.uni-erlangen.de (Markus Kuhn)
  666. Subject: Re: PPP or SLIP through PAD (X.29/X.25)
  667. Date: Mon, 5 Apr 1993 19:30:17 +0200
  668. Organization: Regionales Rechenzentrum Erlangen, Germany
  669.  
  670. >Does anybody have experience with "tunneling" PPP and SLIP through the
  671. >PAD-service (X.29 over X.25)? What I want is to let people dial up
  672. >their PAD-service and send their PPP/SLIP packets across the X.25 network
  673. >into the PAD-login of my UNIX-machine.
  674. >This should be possible, but I guess the PAD-parameter configuration is critical??
  675.  
  676. Yes, that's of course possible, because that's the way I use PPP. Use
  677. the PAD parameters for the following settings:
  678.  
  679.    - no escape character 1:0
  680.    - local echo off 2:0
  681.    - flow/control: RTS/CTS 5:2 (this is perhaps not a standard X.3 parameter)
  682.    - PAD should not react on XON/XOFF signals 12:0
  683.  
  684. Other important values might be 3:0 4:1 9:0 10:0 13:0 14:0 15:0.
  685.  
  686. You need a PAD that supports CTS/RTS flow control, because I don't know about
  687. PPP software that supports XON/XOFF (although this would be possible with
  688. the right async map).
  689.  
  690. Markus
  691.  
  692.  
  693. 4. Real PPP questions with answers
  694.  
  695. 4.1 Does somebody have a patent on PPP?
  696.  
  697. From: emv@msen.com (Edward Vielmetti)
  698. Newsgroups: comp.protocols.tcp-ip,comp.unix.sysv386,comp.protocols.ppp
  699. Subject: Re: Public domain PPP for SCO 2.0??
  700. Date: 8 Dec 1992 06:04:52 GMT
  701.  
  702. [Somebody] wrote:
  703. : Doesn't matter.  I just read (in another newsgroup) that DEC has a
  704. : patent on PPP, and is asking $5000 for a license.  That means no
  705. : public domain PPP, and a rapidly increasing reluctance to support it
  706. : from OEMs.  Stick with SLIP until something better comes along.
  707.  
  708. This is *not* true.
  709.  
  710. DEC has a patent application outstanding for the negotiation of a 48 bit
  711. checksum which might be used in one of the option negotiation phases.  It
  712. is not an essential part of PPP; many implementations currently do not
  713. use this little tiny algorithm in the way they work, and they work just
  714. fine.
  715.  
  716. There is no indication that the 48 bit FCS will be accepted or standardized
  717. on by the IETF - from my reading of the  mailing lists traffic that is
  718. unlikely at this point.
  719.  
  720. There are free PPPs and there will continue to be free PPPs.  You will
  721. also more likely buy PPPs as part of hardware you buy.
  722.  
  723. ...
  724.  
  725. 4.2 Is it possible to use PPP as link layer in ISDN?
  726.  
  727. Newsgroups: comp.protocols.ppp
  728. From: bob@MorningStar.Com (Bob Sutterfield)
  729. Subject: Re: PPP in different subnets
  730. Date: Tue, 8 Dec 1992 22:03:56 GMT
  731.  
  732. In article <1992Dec3.083231.26808@news.uit.no> terjed@stud.cs.uit.no
  733. (Terje Dalen) writes:
  734.  
  735.    1. Is it possible to use PPP as link layer in ISDN?  If yes, what
  736.       about signalling? Do you need to combine PPP with the I.451 for
  737.       basic call control?
  738.  
  739. Yes, PPP is one of the optional encapsulations specified for use over
  740. ISDN networks.  It's particularly useful where end-to-end out-of-band
  741. negotiation facilities are unavailable.  Write to isdn@list.prime.com
  742. or iplpdn@nri.reston.va.us for details.
  743.  
  744. From: Ignatios Souvatzis 1993 April 7
  745.  
  746. There are (at least) two drafts about IP over ISDN links.
  747. 1) nnsc.nsf.net:internet-drafts/draft-ietf-iplpdn-multi-isdn-00.txt
  748.       The Transmission of Multi-protocol Datagrams 
  749.                     over Circuit-mode ISDN
  750. by Keith Sklower, Computer Science Department,University of California,
  751. Berkeley
  752.  
  753. promotes Frame Relay as the primary encapsulation for IP over ISDN, but
  754. mentions PPP and X.25 as alternatives for specific needs.
  755.  
  756. nnsc.nsf.net:internet-drafts/draft-ietf-pppext-isdn-00.txt
  757.                              PPP over ISDN
  758.  
  759. by W A Simpson, Network Working Group  
  760.  
  761. promotes PPP over ISDN.
  762.  
  763.  
  764. 4.3 My ppp does infinite configuration negotiation. What's wrong?
  765.  
  766. Exclusively for the ppp-faq Ignatios Souvatzis
  767. (ignatios@theory.cs.uni-bonn.de) writes:
  768.  
  769. Each other month somebody posts a question which essentially is the one
  770. above. It could, of course, be some very strange set of configurations
  771. options which get the ppp to never terminate the negotiation process, but
  772. this seems unlikely. The other possibility was seen many times on the
  773. derivatives of public ppp for suns, namely pppd-1.01beta and dp-2.x.
  774.  
  775. Detailed symptoms (from a posting on the net, witnessed similar on another
  776. some months ago by me):
  777.  
  778.   Typical debugging log output:
  779.  
  780.   Dec 18 16:11:01 pppd[1694]: Starting ppp daemon version 1.0beta patchlevel 1
  781.   Dec 18 16:11:01 pppd[1694]: warning... not a process group leader
  782.   Dec 18 16:11:01 pppd[1694]: pgrpid = 1694
  783.   Dec 18 16:11:01 pppd[1694]: popped stream module : ttcompat
  784.   Dec 18 16:11:01 pppd[1694]: popped stream module : ldterm
  785.   Dec 18 16:11:01 pppd[1694]: Using unit ppp0
  786.   Dec 18 16:11:01 pppd[1694]: hostname = Riga
  787.   Dec 18 16:11:01 pppd[1694]: connect: ppp0 /dev/ttya
  788.   Dec 18 16:11:01 pppd[1694]: fsm_sconfreq(c021): Sent id 1.
  789.   Dec 18 16:11:01 pppd[1694]: Timeout 6194:16b38 in 3 seconds.
  790.   Dec 18 16:11:01 pppd[1694]: Setting itimer for 3 seconds.
  791.   Dec 18 16:11:04 pppd[1694]: Alarm
  792.   Dec 18 16:11:04 pppd[1694]: fsm_sconfreq(c021): Sent id 2.
  793.   Dec 18 16:11:04 pppd[1694]: Timeout 6194:16b38 in 3 seconds.
  794.   Dec 18 16:11:04 pppd[1694]: Setting itimer for 3 seconds.
  795.   Dec 18 16:11:04 pppd[1694]: Setting itimer for 3 seconds.
  796.   Dec 18 16:11:07 pppd[1694]: Alarm
  797.   Dec 18 16:11:07 pppd[1694]: fsm_sconfreq(c021): Sent id 3.
  798.   Dec 18 16:11:07 pppd[1694]: Timeout 6194:16b38 in 3 seconds.
  799.   Dec 18 16:11:07 pppd[1694]: Setting itimer for 3 seconds.
  800.   Dec 18 16:11:07 pppd[1694]: Setting itimer for 3 seconds.
  801.  
  802.   ... [lots of repetitious logging deleted] ...
  803.  
  804.   Dec 18 17:02:24 pppd[1694]: Alarm
  805.   Dec 18 17:02:24 pppd[1694]: fsm_sconfreq(c021): Sent id 254.
  806.   Dec 18 17:02:24 pppd[1694]: Timeout 6194:16b38 in 3 seconds.
  807.   Dec 18 17:02:24 pppd[1694]: Setting itimer for 3 seconds.
  808.   Dec 18 17:02:24 pppd[1694]: Setting itimer for 3 seconds.
  809.   Dec 18 17:02:26 pppd[1694]: Hangup
  810.   Dec 18 17:02:26 pppd[1694]: Untimeout 6194:16b38.
  811.   Dec 18 17:02:26 pppd[1694]: Setting itimer for 0 seconds.
  812.   Dec 18 17:02:26 pppd[1694]: str_restore: pushed module ldterm
  813.   Dec 18 17:02:26 pppd[1694]: str_restore: pushed module ttcompat
  814.   Dec 18 17:02:26 pppd[1694]: fcntl(F_SETFL, fdflags): Bad file number
  815.  
  816.   The above final is caused by sending a SIGHUP to the pppd process
  817.   (however three successive SIGKILL's seem to be necessary to really
  818.   get rid of it).
  819.  
  820.   The warning "not a process group leader" appears to be the
  821.   innocent result of a subtle coding bug, with no later effects,
  822.   but I haven't tried fixing it (variable "pid" uninitialized).
  823.  
  824.   During all this, there seems to be no activity on the serial line, as
  825.   evident from an Interfaker(tm) breakout patch box.  I was desperate
  826.   enough to lower the speed to 50 bps in order to verify this.
  827.  
  828.   At the same time, "netstat -i" does show increasing figures for the
  829.   ppp0 interface in the "Opkts" column, but in no other column.  
  830.  
  831. Solution: in all cases I could solve, it was a case of missing modem
  832. control lines in the cables, leading to 'cts' floating to 'false'. The LCP
  833. FSM happily sent configuration requests (they went to the serial line
  834. driver buffer (and not out)), waited for an answer, got none, timed out,
  835. and retried. After lots more of retries, especially on a big machine, the
  836. send buffer finally does overflow, and ppp stops with an error message.
  837.  
  838. You just have to connect 2,3,4,5,6,7,8 and 20 to the modem to repair it, or
  839. to wire a reasonably complete null-modem cable. No, there is no software
  840. hack, except when you patch the sources yourself. And that would be a bad
  841. idea in my opinion. Even a small Sparcstation SLC can overload any modem on
  842. a serial line, and you would get lots of unnecessary packet drops because
  843. of that.
  844.  
  845. 4.4 What is Asychronous HDLC?
  846.  
  847. From: ignatios@theory.cs.uni-bonn.de (Ignatios Souvatzis)
  848. Subject: Re: Asynchronous HDLC, what is it?
  849. Date: Wed, 3 Feb 1993 11:25:21 GMT
  850.  
  851. It's HDLC with a character-by-character encapsulation, rather than
  852. a bit-by-bit encapsulation. The details are discussed in the RFC1331,
  853. appendix A. Basically, the flag character, the escape character and
  854. (possibly) control characters are escaped by prepending the escape
  855. character and XORing them with 0x20, while sync hdlc transparently
  856. inserts '0' bits after sequences of 5 '1' bits to be sure to never
  857. transmit the flag character in the frame.
  858.  
  859. A short description of the part of ISO 3309:1991 that describes async
  860. (ISO calls it start/stop mode) HDLC is available with anonymous ftp from
  861. ftp.uni-erlangen.de in pub/doc/ISO/english/async-HDLC.
  862.    
  863.  
  864. 5. free PPP software packages.
  865.  
  866. 5.1 free PPP FOR SunOS 4.1.x:
  867.  
  868. 5.1.1 ppp-1.2.tar.Z
  869.   Author: Brad Parker <brad@FCR.COM>
  870.   Public ftp archives:
  871.     ftp.coe.montana.edu:/tmp/ppp-1.2.tar.Z
  872.     agate.berkeley.edu:
  873.         pub/386BSD/386bsd-0.1/unofficial/drivers/net/ppp-1.2.tar.Z
  874.   Comments: 
  875.     "I've made some minor enhancements (very minor) and made it work
  876.     with 386bsd 0.1 (with patchkit 0.1).
  877.     It also runs under SunOS 4.1.x as a modloadable driver." (Brad Parker)
  878.  
  879. 5.1.2 dp-2.3.tar.Z
  880.  
  881.   Author: Kirk Smith <ks@phoenix.acn.purdue.edu>,
  882.       peter.galvaby@micromuse.ac.uk, and others
  883.   Features: demand-dial, filtering, header compression, server, scripting,
  884.        SunOS loadable modules partially supported
  885.   Comment: basically is dp-2.2-beta with a few typos corrected and non-sun4c
  886.            kernel architecture support #ifdef'd in. Not tested on sun4m
  887.            machines yet!!!!!
  888.        dp-2.3 has a configuration file, which tells where the other
  889.        configurations files are.
  890.        Currently works at cs.uni-bonn.de. Loadable modules work fine
  891.            as long as you don't unload them. Survives even talk(1) without
  892.            crashing the machine. If you see older versions, especially
  893.            dp-2.0.tar.Z, toss them immediately!
  894.   Plans:   solaris 2.1 (sunos 5.1) support scheduled for version 2.4. :-)
  895.   Mailing-list: dp-list@phoenix.acn.purdue.edu.
  896.   Mailing-list-maintainer: Kirk Smith <ks@phoenix.acn.purdue.edu>
  897.   FTP Archives:
  898.         ftp@phoenix.acn.purdue.edu:pub/ [primary ftp server]
  899.         ftp@theory.cs.uni-bonn.de:pub/ppp/SOFTWARE/DIALUPPPP/ [for Europe]
  900.  
  901. 5.1.3 Perkins/Clements/Fox/Christy PPP for SunOS
  902.   Version: patch level 6 of 1991-10-04
  903.   Anonymous FTP: merit.edu:/pub/ppp/ppp/sunos4.1.pl6.tar.Z
  904.              premises1.quotron.com:/pub/ppp-sunos4.1.pl6.tar.Z
  905.   E-mail: gmc@quotron.com (Greg Christy)
  906.   Newsgroups: comp.protocols.ppp
  907.   Supported systems: Sun 4, SunOS 4.1.1
  908.   Comments: should be considered out of date
  909.  
  910.  
  911. 5.2 free PPP for BSD:
  912. 5.2.1.1 ppp-1.2.tar.Z, see 5.1.1
  913.  
  914. 5.3 free PPP for SVR4:
  915.  
  916. [det@hawkmoon.mn.org (Derek Terveer) was] contacted by the author of the
  917. PPP for SVR4 package that I was distributing from my
  918. mailserver@hawkmoon.mn.org and asked to stop.  This package was an early
  919. beta version that wasn't intended for general consumption. ...
  920.  
  921. 5.4 FREE PPP FOR MSDOS:
  922.  
  923. 5.4.1 WG7J NOS ppp additions:
  924.  
  925.   Johan Reinalda (WG7J) did a lot of additions/improvements to the KA9Q for
  926.   MSDOS.  One of them seems to be that PPP is working, finally.  Get
  927.   version 1.08 and up.
  928.  
  929.   Authors: Phil Karn (KA9Q), Johan Reinalda (WG7J), with additions from
  930.        lots of others. PPP code written by Katie Stevens of UC Davis,
  931.        based on the original implementation by Drew Perkins of CMU.
  932.        Updated by Bill Simpson and Glenn McGregor of the University of
  933.        Michigan.
  934.  
  935.   Public FTP site: wg7j.ece.orst.edu:/public/108/ 
  936.        ucsd.edu:hamradio/packet/tcpip/wg7j/ 
  937.        idefix.cs.uni-bonn.de:/pub/pppnos.exe [Executable]    
  938.  
  939.   Comment: see 3.2.3
  940.  
  941. 5.4.2 PPP for NCSA telnet:
  942.   Public ftp archive: merit.edu:pub/ppp/ncsappp.zip
  943.   Comment: kim@MorningStar.Com (Kim Toms) wrote in comp.protocols.ppp:
  944.        "I have also been able to use the NCSA telnet packet driver,
  945.        however, I could not use ftp with that, so I gave it up some months
  946.        ago."
  947.  
  948.        [I, for myself, had no problems with the same packet driver, but
  949.        see 3.3 for the solution to an interoperability problem. i.s.]
  950.  
  951. 5.5 FREE PPP FOR AmigaOS:
  952.  
  953. 5.5.1 AmigaNOS (KA9Q NOS for Amiga):
  954.  
  955.   Mailing-list-maintainer: amiga-slip-request@ccs.carelton.ca
  956.   Mailing-list: amiga-slip@ccs.carleton.ca
  957.   Faq-posting: in comp.sys.amiga.datacomm, every 21 days.
  958.   Author: JOHN_H@fs2.mcc.ac.uk (John Heaton)
  959.   Public ftp archive: ftp.demon.co.uk:
  960.     /pub/amiga/setup/setupv4.lha  419364 bytes (Setup for newcomers;
  961.         Note that this contains some information which is quite
  962.         specific for the demon.co.uk site only)
  963.     /pub/amiga/anos/anos29k.lha  196742 bytes (If you already have an
  964.         earlier version of setup and just need AmigaNOS 2.9k)
  965.     Anos2.9k is also on
  966.         wuarchive.wustl.edu:/mirrors3/ka9q/amiga/anos29k.lha 
  967.   Help-File: 
  968.     wuarchive.wustl.edu:/systems/amiga/incoming/text/AmigaNOS-help-V2.lha
  969.     ftp.demon.co.uk:/pub/amiga/setup/AmigaNOS-help-V2.lha
  970.   Comments: AmigaNOS2.9k.lha contains PPP as well as SLIP. Seems to be a
  971.         rfc1171 like implementation, enhanced with a few rfc1331/2
  972.         features (like most other implementations I know of)
  973.  
  974. 5.6 FREE PPP FOR NeXT:
  975.   Public ftp archive: merit.edu:pub/ppp/next-ppp0.2.tar.Z
  976.   Author: miron@cs.sfu.ca (Miron S. Cuperman)
  977.   Comment: The author claimed: "I heard that it doesn't work with 3.0.
  978.        I haven't looked at it myself.
  979.        It's just a straight port of ppp-1.1.  It works with NeXTStep
  980.        2.1.  It is based on the BSD part of ppp-1.1, but with header
  981.        compression integrated.
  982.            I'm not currently supporting (or even using) it."
  983.  
  984.            But dstrout@sun.REST.TASC.COM (Dave Strout via MacPPP and
  985.            Eudora) claims that: "I have gotten the next-ppp0.2 to work just
  986.            fine under NeXTStep 3.0.  I have only tried MacPPP running
  987.            against it, but telnet, eudora, and GopherApp all work fine.
  988.            FTP does not work at 2400bps, but does at 9600.
  989.        dave."
  990.  
  991. 5.7 free PPP for Macintosh:
  992. - MacPPP 1.0 beta from Merit Network, Inc.
  993.   author: ljb@merit.edu (Larry Blunk)
  994.   Public ftp archive: merit.edu:pub/ppp/macppp1.0.sit.hqx
  995.   Status: This is the final release of MacPPP 1.0, a LAP (mdev) driver for
  996.       MacTCP. The current version does not support Appletalk over PPP.
  997.       The driver requires System 6.0.5 or higher. (Note: the PPP LAP
  998.       requires MacTCP 1.1 or higher.  MacTCP 1.1 and 1.1.1 both have
  999.       problems with slow links.  In particular, they do not adapt the
  1000.       timeouts on retrys and resets very well for slow data rates.
  1001.       This causes problems when using large windows on a TCP session.
  1002.       Most notably, you may experience problems when using Xferit.
  1003.       Fetch and the NCSA Telnet 2.5 FTP client/server seem to work okay.) 
  1004.  
  1005.  
  1006. 6. ftp sites for general PPP stuff, docs etc.
  1007.  
  1008. try also the ftp sites mentioned above in the 'packages' section.
  1009.  
  1010. - Merit PPP collection at merit.edu:/pub/ppp/
  1011.  
  1012. - Ohio PPP collection at archive.cis.ohio-state.edu:/pub/ppp/
  1013.  
  1014. - KA9Q NOS collection at ucsd.edu:...
  1015.  
  1016. - in Europe, try theory.cs.uni-bonn.de:pub/ppp for a very selected
  1017.   collection.
  1018.  
  1019. 7. Commercial PPP software packages.
  1020.  
  1021. 7.1 Amiga Inet:
  1022.  
  1023. A version, which will support SLIP (but, alas, not PPP), is expected to
  1024. be distributed with AmigaOS 3.1 in spring 93
  1025.  
  1026.  
  1027. 7.2 MSDOS with and without MSWindows
  1028.  
  1029. 7.2.1 Commercial PPP packages for MS-DOS and MS-Windows
  1030.  
  1031.   This information orignally appeared in the December 7th, 1992 issue
  1032. of "Open Systems Today", a newspaper published by CMP Publications,
  1033. (516) 562-5882. 
  1034.  
  1035.   Each of these packages costs around $400 not including volume or other
  1036. discounts. Call the vendor for details.
  1037.  
  1038.   Each of the packages is a complete TCP/IP stack with assorted client
  1039. programs, ftp, telnet, etc.., that run under MS-DOS and/or MS-Windows. 
  1040. The TCP/IP client programs included in each package vary. Some use the 
  1041. DOS command line (even under MS-Windows) while others have full Windows 
  1042. GUI interfaces.  A PPP client (but not server) is included with each of 
  1043. these packages.
  1044.  
  1045. 7.2.1.1.  LAN WorkPlace for DOS 4.1 beta (see also 7.2.2)
  1046.     Novell
  1047.     USA: (801) 429-5588
  1048.  
  1049.   Summary: This is an MS-DOS TSR (Terminate and Stay Ready) solution so it 
  1050.   runs under either MS-DOS or MS-Windows. It includes a program called
  1051.   "DIALUP" that only allows connections at 8 bits, no parity. You can use
  1052.   the public domain "kermit" program instead if you need 7 bits, parity 
  1053.   connections.
  1054.  
  1055. 7.2.1.2.  PC/TCP 
  1056.     FTP Software
  1057.     USA: (508) 685-4000
  1058.     Contact: info@ftp.com
  1059.  
  1060.   Summary: PC/TCP is an MS-DOS TSR solution that had PPP long before it
  1061.   was fashionable. Not surprisingly, it was the only non-beta product 
  1062.   available for this review.
  1063.  
  1064.   Comment: PC/TCP 2.2 was shipped 24/25 March 1993 (information indirectly
  1065.      through one of their customers.) I copy parts of the feature list:
  1066.  
  1067.     1. Autoinstall/Autoconfig (graphical interface, easy install)
  1068.     2. PCTCPNET (mount InterDrives from File Manager)
  1069.     3. PCNFSD Print Support (multiple print redirection through PCNFSD)
  1070.     4. Router Discovery - RFC 1256
  1071.     5. 8K UDP Writes
  1072.     6. WMSG (Demonstrates IP Multicast)
  1073.     7. NFS/TCP Support
  1074.     8. International Character Set Support / Names in InterDrive
  1075.     9. International Character Set Support / Directory in InterDrive
  1076.     10. MVSLogin Support for InterDrive
  1077.     11. TN Mouse and light pen Support
  1078.     12. VI Compression for both SLIP and PPP
  1079.     13. WinSockAPI Meets Final Revision
  1080.     14. Interdrive EMM Caching Support - use EMM for buffers
  1081.     15. Inet - Serial line additions debug SLIP and PPP connections
  1082.     16. Kerberos/Ktelnet
  1083.     17. Kernel/Netbios Interactions imporved support for LANtastic, LAN MAN
  1084.  
  1085.  
  1086. 7.2.1.3.  Distinct TCP/IP 3.0 beta
  1087.     Distinct Inc.
  1088.     USA: (408) 741- 0781
  1089.  
  1090.   Summmary: This is a Windows DLL solution so it only runs under MS-Windows.
  1091.   Nice scripting features and built-in support (stored configuration 
  1092.   strings, basically) for various modems. 
  1093.  
  1094. 7.2.1.4.  Super-PPP for Windows 1.0 beta
  1095.     Frontier Technologies Corp
  1096.     USA: (414) 241-4555
  1097.  
  1098.   Summary: This is a Windows DLL solution that is an optional component of
  1099.   their Super-TCP for Windows product. Super-TCP comes in both TSR and
  1100.   DLL flavors but the Super-PPP product is strictly DLL. Very configurable.
  1101.  
  1102.  
  1103.   Performance notes: If you run PPP under MS-Windows, your performance will
  1104.   suck (it might not work at all!) unless you have 16550A UARTs in your PC. 
  1105.   If you have an extra card slot, you can add two 16550A ports with the
  1106.   DSP 550 card from STB Systems, (214) 234-8750. To find out what kind
  1107.   of UARTs are in your PC, use the program "msd.exe" in your MS-Windows 3.1
  1108.   install directory or retrieve the program 
  1109.   /published/open-systems-today/uarttype.zip from ftp.uu.net . 
  1110.   Older UARTs are the 8250 or the 16450.  These UARTs will work ok under
  1111.   MS-DOS. A fast CPU helps, though. No performance tests were run because
  1112.   three of the four packages above are still in beta. 
  1113.  
  1114.   For more information, read the Open Systems Today article and stay 
  1115.   tuned to this FAQ.
  1116.  
  1117. 7.2.2 MSDOS/Novell:
  1118.  
  1119.     Novell now offers PPP support (asynchronous) in LAN WorkPlace for DOS
  1120.     version 4.1, and PPP support for synchronous and T1 connections on 
  1121.     NetWare v3.11 servers in the MultiProtocol Router WAN Links option.  
  1122.     NetWare server support for the routing of IP and IPX protocols over 
  1123.     asynchronous dialup lines will be available sometime around mid-1993.
  1124.  
  1125.     This is an excerpt from LWP41.TXT, a document describing LAN
  1126.     WorkPlace for DOS v4.1 (the entire text can be found on
  1127.     sjf-lwp.sjf.novell.com in ~/lwp4dos/lwp41.txt):
  1128.  
  1129.        *  SLIP (Serial Line Internet Protocol) and PPP (Point to Point
  1130.           Protocol) support.  SLIP and PPP support is provided in the form
  1131.           of a custom ODI driver for LAN WorkPlace: SLIP_PPP.COM.  This
  1132.           driver allows the Novell TCP/IP Transport for DOS v4.1 to use
  1133.           asynchronous connections for IP services required by DOS and
  1134.           Windows applications.  It supports the following:
  1135.            -  SLIP
  1136.            -  Compressed SLIP (C-SLIP) using Van Jacobson TCP/IP header
  1137.               compression (as described in RFC-1144).
  1138.            -  PPP with support for Van Jacobson TCP/IP header compression
  1139.               option negotiation and PAP (Password Authentication
  1140.               Protocol) as described in RFC-1334.
  1141.            -  Support for National Semiconductor's 16550, 16550A, 16450
  1142.               and 8250 UARTs (Universal Asynchronous Receiver
  1143.               Transmitter).  Use of a 16550 UART is strongly recommended
  1144.               (and is required for use with Windows at speeds of 9600bps
  1145.               or greater).  NOTE: One can use the Microsoft Diagnostics
  1146.               program supplied with Windows v3.1 (MSD.EXE) to determine
  1147.               which type of UART is installed in a PC.
  1148.            -  Interface speeds up to 57,600 bps when used with a
  1149.               V.32bis/V.42bis modem and 16550A UART.
  1150.  
  1151.     brian@novell.com (Brian Meek) clarified on my request, that:
  1152.  
  1153.     IP is the only protocol supported directly by the LAN
  1154.     WorkPlace SLIP_PPP driver in this initial release.  One can use
  1155.     the IPTUNNEL LAN driver (also included in LAN WorkPlace) to
  1156.     encapsulate IPX in UDP/IP and attach to a NetWare v3.11 server
  1157.     running a similar driver.  This "IP Tunneling" mechanism is
  1158.     described in RFC 1234.
  1159.  
  1160.     Direct IPX support for this PPP driver will be added later,
  1161.     but the current tunneling mechanism is presently more widely
  1162.     applicable... since few (if any) PPP implementations are presently
  1163.     available with support for IPX.
  1164.  
  1165. 7.3 386/486 PC's with SCO Unix:
  1166.  
  1167. 7.3.1 SCO Unix ODt2.0 and later for 386/486 PC's contains PPP.
  1168. 7.3.2 Morning Star PPP runs under SCO UNIX and ODT (see 7.4)
  1169.  
  1170. 7.4 for lots of computers running some Unix derivate:
  1171.  
  1172. - Morning Star PPP
  1173.   Price: $795 (40% discount for .edu)
  1174.   Supported systems: Sun 4, Sun 3, NeXT, DECstation, RS/6000, SCO UNIX, ISC
  1175.     UNIX, and Silicon Graphics 
  1176.  
  1177.   Features: demand-dial, scripting, filtering, redial, header compression,
  1178.     client, server, tunneling, extra escaping, the ability to work with
  1179.     various keycard access systems that require user interaction during
  1180.     the script 
  1181.   
  1182.     Morning Star claims that their async PPP and SLIP run fine over
  1183.     UNIX systems' native serial ports, with no additional hardware
  1184.     required.  For better performance, they recommend that users of
  1185.     PC-based UNIX systems install either a serial interface card based
  1186.     on the NS16550AFN UART, or a multiport "smart" card. They claim to
  1187.     do async PPP and SLIP/CSLIP as fast as the underlying UNIX supports
  1188.     (usually 38400), and to do sync PPP up to T1 (1.544Mb/s) or E1
  1189.     (Euro-T1, 2.048Mb/s) over their SnapLink. They provide
  1190.     dynamically-loadable modules for SunOS 4.1.* and NeXTStep 2.1 and
  1191.     3.0, so users needn't even reboot during the installation process.
  1192.  
  1193.   FTP: ftp.morningstar.com
  1194.        ftp.uu.net:/vendors/MorningStar/
  1195.   E-mail: marketing@morningstar.com
  1196.  
  1197. 7.5 for SUN computers running SunOS
  1198.  
  1199. 7.5.1 Morning Star PPP. see 7.4
  1200.  
  1201. 7.5.2 Brixton PPP
  1202.   Supported systems: Sun 4
  1203.   Features: demand-dial
  1204.  
  1205. 7.5.3 SUNlink PPP 1.0
  1206.   was announced in SunFLASH Vol 49 # 1 (January 1993)
  1207.   Requires: SPARC(R) system running Solaris(R) 1.x operating environment
  1208.             and either SunLink HSI/S or SunLink MCP. 
  1209.   Features: supports only synchronous up to 2MB/s lines, load-sharing,
  1210.             dynamic routing. Only the obsolete RFC1171/2 standard, but
  1211.             should interoperate with newer implementations.
  1212.   Price:    $1,225 (media, doc, and RTU) [in the USA only]
  1213.  
  1214. 7.6 for NeXT
  1215. 7.6.1 Morning Star PPP see 7.4
  1216.  
  1217.  
  1218. 8. PPP hardware.
  1219.  
  1220. 8.1 Hardware that does async PPP
  1221. From: emv@msen.com (Edward Vielmetti)
  1222. Newsgroups: comp.protocols.ppp
  1223.  
  1224. This is a list of hardware that supports async PPP, in the form
  1225. of a terminal server or terminal server / router combination.
  1226.  
  1227. - Telebit Netblazer
  1228.   ftp information from ftp.telebit.com
  1229.   N2-1-ES    1 ethernet + 1 56K +  2 RS-232
  1230.   N10-1-ES    1 ethernet + 1 56K + 10 RS-232
  1231.  
  1232. - Livingston Portmaster PM-11
  1233.   ftp information from gator.netcom.com:/pub/livingston/
  1234.  
  1235. 8.2 Hardware that supports sync PPP
  1236. Newsgroups: comp.protocols.ppp
  1237. From: emv@msen.com (Edward Vielmetti)
  1238.  
  1239. Note that sync PPP is rather well established and it's not surprising
  1240. to see lots of vendors using it as their only sync serial line
  1241. protocol.  Various folks do various of the configuration options,
  1242. anywhere from a full implementation to very bare bones.
  1243.  
  1244. The price point is arbitrary.  These are list prices for the cheapest
  1245. box that has at least 1 sync PPP port that runs at 56 kb/sec plus one
  1246. ethernet.  Prices approximate, your milage may vary, contact your
  1247. vendor for details.
  1248.  
  1249. - Cisco
  1250.   E-mail: sales@cisco.com
  1251.  
  1252. - Telebit Netblazer
  1253.   Phone: +1 800 TELEBIT
  1254.   E-mail: ...@telebit.com
  1255.   N2-1-ES    1 ethernet + 1 56K +  2 RS-232
  1256.   N10-1-ES    1 ethernet + 1 56K + 10 RS-232
  1257.  
  1258. - Livingston
  1259.   E-Mail: ...@livingston.com
  1260.   IR-4        1 ethernet + 4 56K +  1 RS-232
  1261.  
  1262. - Morning Star SNAPlink
  1263.   E-Mail: marketing@morningstar.com
  1264.   SnapLink    SCSI-attached serial interface for Unix systems
  1265.         1 T1 + 2 56K, RS-232 or RS-449
  1266.   HDLC driver for sun4c ttya and ttyb included with PPP software. Works
  1267.   only with SunOS <= 4.0.3c. Morning Star "haven't been able to extract the
  1268.   information from Sun that we need to make it work under SunOS 4.1.* or
  1269.   Solaris 2.*. 
  1270.  
  1271.   The HDLC driver works on NeXTs under NeXTStep 2.[12], but because of
  1272.   NeXTStep's interrupt structure, we can only get it up to 19200 sync.
  1273.  
  1274.   It's also available from ftp.morningstar.com:pub/tools/sun-hdlc.tar.Z.
  1275.   It started as something from one of Torben Nielsen <torben@Hawaii.Edu>'s
  1276.   grad students, and we're required to pass along any changes we make to
  1277.   it.  We hope that if someone gets it working under 4.1.*, they'll be nice
  1278.   enough to pass their changes along too."
  1279.  
  1280. 8.3 Recent summaries stuff from the net, will be merged with the rest later
  1281.  
  1282. From: peter@micromuse.co.uk (Peter Galbavy)
  1283. Newsgroups: comp.protocols.ppp
  1284. Subject: [SUMMARY]: PPP Capable Terminal Servers (Interim)
  1285. Date: 27 Nov 92 12:13:35 GMT
  1286. Organization: MicroMuse Limited, London, England.
  1287.  
  1288. I got lots of very helpful replies to my request for terminal servers
  1289. that are capable of PPP. [...]
  1290.  
  1291. Xylogics MicroAnnex XL        (8-16 ports - release 7.0 firmware)
  1292. Xylogics Annex 3        (8-64 ports - release 7.0 firmware)
  1293. Livingston Portmaster        ( ??? )
  1294. 3com CS/2100            (10 lines max)
  1295. Datability VCP 200/300        ( ??? )
  1296. Telebit NetBlazer        ( limited... I don't think of this a a TS )
  1297.  
  1298. The number I got were:
  1299.  
  1300. Xylogics US: +1 617 272 8140 <carlson@xylogics.com>
  1301. Xylogics UK: +44 908 222112 <ian@xylint.co.uk>
  1302. Livingston Enterprises, Inc: +1 510 426 0770
  1303.  
  1304. The most suggestions were for Xylogics. I have not got any further info yet.
  1305. I will let you all know if you want later...
  1306.  
  1307. Newsgroups: comp.protocols.ppp
  1308. From: bjs@beach.cis.ufl.edu (Brian J. Smith)
  1309. Subject: Re: [SUMMARY]: PPP Capable Terminal Servers (Interim)
  1310. Date: Fri, 27 Nov 92 23:35:18 GMT
  1311.  
  1312. In article <peter.722866415@hilly> peter@micromuse.co.uk (Peter
  1313. Galbavy) writes:
  1314.  
  1315. >Xylogics Annex 3        (8-64 ports - release 7.0 firmware)
  1316.  
  1317. I have been *VERY* happy with my Xylogics terminal servers I have to Annex II's
  1318. and a Annex 3.  They were designed for the Unix type person, and take 2 mins to
  1319. get working on the network.  Port configuration will take longer, but normally
  1320. you only have a few sets of configurations "modem dialin high speed" etc.  
  1321. Two thumbs up to this company, now if they didn't cost so much. :) :)
  1322.  
  1323. >Datability VCP 200/300        ( ??? )
  1324.  
  1325. I tested one of these, they come in 8-16 port configurations, a TCP or LAT or
  1326. TCP/LAT version.  Very VMS like, I would guess a off spring of DECservers.  
  1327. Cheaper than the Xylogics in Price.  Didn't fit my feel due to the VMSish
  1328. help and commands.
  1329.  
  1330. >Telebit NetBlazer        ( limited... I don't think of this a a TS )
  1331.  
  1332. A NetBlazer works flawlessly for remote site PPP/SLIP links.  As a term server
  1333. it doesn't fit the bill.  And a bit costly.
  1334.  
  1335. Newsgroups: comp.protocols.ppp
  1336. From: skl@wimsey.bc.ca (Samuel Lam)
  1337. Subject: Re: [SUMMARY]: PPP Capable Terminal Servers (Interim)
  1338. Reply-To: skl@wimsey.bc.ca (Samuel Lam)
  1339. Date: Sun, 29 Nov 1992 07:21:07 GMT
  1340.  
  1341. In article <peter.722866415@hilly>, peter@micromuse.co.uk (Peter Galbavy) wrote:
  1342. >Livingston Portmaster        ( ??? )
  1343.  
  1344. They have 10-, 20- and 30-port configurations.  List prices
  1345. ranging from ~US$2.7K to ~US$3.8K.  Contact <doug@livingston.com>
  1346. for more information.
  1347.  
  1348. 9. Acknowledgements:
  1349.  
  1350. Thanks for their contributions to:
  1351.  
  1352. Edward Vielmetti <emv@msen.com> (for the first Version, called 0.1)
  1353. Bob Sutterfield <bob@MorningStar.Com> (lots of contributions, not only
  1354.     about Morningstar PPP)
  1355.  
  1356. Jim.Rees@umich.edu (RFC descriptions)
  1357. Helmut Heller <heller@heller.slip.uiuc.edu> (more NeXT information)
  1358. peter@micromuse.co.uk (Peter Galbavy) (for a PPP terminal server summary)
  1359. lots.of.people@on.the.net () (for contributing to a PPP term. server summary)
  1360.  
  1361. mad@spirit.clearpoint.com (Michael Davis) (for Abbreviations)
  1362. Dan Pritts (danno@umich.edu) (for MacPPP information)
  1363. brian@novell.com (Brian Meek) (for much Information about Novell PPP)
  1364. jason%hackbox.uucp@cs.utexas.edu (Jason Martin Levitt) (for reviewing an
  1365.     Open Systems Today review about tcp/ip with ppp packages for 
  1366.     MSDOS/MSWINDOWS)
  1367. guy@world.std.com (Guy K Hillyer) (for his solution to his problem of
  1368.     interoperation between free ppp for SunOS and MacPPP 1.0beta.)
  1369. zdan@tiamat.umd.umich.edu (Daniel H. Lannom) (for information about
  1370.     AmigaNOS2.9k)
  1371. akerman@qucis.queensu.ca (Richard Akerman) (for his amiganos+ppp help file)
  1372.  
  1373. Local Variables:
  1374. mode: text
  1375. fill-column: 75
  1376. eval: (auto-fill-mode 1)
  1377. End:
  1378. -- 
  1379. -- 
  1380.     Ignatios Souvatzis
  1381.     ignatios@cs.uni-bonn.de souva@astro.uni-bonn.de
  1382. Cute quote: "You should also consider that the ST comes fully equipped with a 
  1383.              text adventure. It's called ST Basic." Amylaar@meolyon.hanse.de
  1384.